#import "AddressBook.h"

int main (int argc, char *argv[])
{
    NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init];

    NSString  *aName = @"Julia Kochan";
    NSString  *aEmail = @"jewls337@axlc.com";
    NSString  *bName = @"Tony Iannino";
    NSString  *bEmail = @"tony.iannino@techfitness.com";
    NSString  *cName = @"Stephen Kochan";
    NSString  *cEmail = @"steve@classroomM.com";
    NSString  *dName = @"Jamie Baker";
    NSString  *dEmail = @"jbaker@classroomM.com";

    AddressCard *card1 = [[AddressCard alloc] init];
    AddressCard *card2 = [[AddressCard alloc] init];
    AddressCard *card3 = [[AddressCard alloc] init];
    AddressCard *card4 = [[AddressCard alloc] init];

    AddressBook  *myBook = [[AddressBook alloc]
                       initWithName: @"Ksika adresowa Marleny "];

    AddressCard  *myCard;

    // Utworzenie czterech kartonikw adresowych

    [card1 setName: aName andEmail: aEmail];
    [card2 setName: bName andEmail: bEmail];
    [card3 setName: cName andEmail: cEmail];
    [card4 setName: dName andEmail: dEmail];

    // Dodanie kartonikw do ksiki adresowej

    [myBook addCard: card1];
    [myBook addCard: card2];
    [myBook addCard: card3];
    [myBook addCard: card4];

    // Wyszukiwanie osoby po imieniu i nazwisku

    NSLog (@"Wyszukaj: Stephen Kochan");
    myCard = [myBook lookup: @"Stephen Kochan"];

    if (myCard != nil)
        [myCard print];
    else
        NSLog (@"Nie znaleziono!");

    // Usunicie elementu z ksiki adresowej

    [myBook removeCard: myCard];
    [myBook list];    // Sprawdzenie, czy element zosta rzeczywicie usunity

    [card1 release];
    [card2 release];
    [card3 release];
    [card4 release];
    [myBook release];
    [pool drain];

    return 0;
}